package model

type Comment struct {
	OrderId          int                    `json:"orderId" bson:"orderId"`
	CartId           int                    `json:"cartId" bson:"cartId"`
	CommentTimeStamp int                    `json:"commentTimeStamp" bson:"commentTimeStamp"`
	ItemNo           string                 `json:"itemNo" bson:"itemNo"`
	Pic              string                 `json:"pic" bson:"pic"`
	Title            string                 `json:"title" bson:"title"`
	Uuid             string                 `json:"uuid" bson:"uuid"`
	Score            string                 `json:"score" bson:"score"`
	ItemId           int                    `json:"itemId" bson:"itemId"`
	CommentType      int                    `json:"commentType" bson:"commentType"`
	SkuNo            string                 `json:"skuNo" bson:"skuNo"`
	Comment          map[string]interface{} `json:"comment" bson:"comment"`
	CommentTrance    map[string]interface{} `json:"commentTrance" bson:"commentTrance"`
	Tag              []interface{}          `json:"tag" bson:"tag"`
	Sn               string                 `json:"sn" bson:"sn"`
	ShopId           int                    `json:"shopId" bson:"shopId"`
	Id               int                    `json:"id" bson:"id"`
	Attr             string                 `json:"attr" bson:"attr"`
	Dimension        int                    `json:"dimension" bson:"dimension"`
	SkuId            int                    `json:"skuId" bson:"skuId"`
	Status           int                    `json:"status" bson:"status"`
}

//type CommentWithExtra struct {
//	Comment
//	PreCreatedAtString                string    `json:"preCreatedAtString" bson:"preCreatedAtString"`
//}

type CommentWithExtra struct {
	OrderId          int                    `json:"orderId" bson:"orderId"`
	CartId           int                    `json:"cartId" bson:"cartId"`
	CommentTimeStamp int                    `json:"commentTimeStamp" bson:"commentTimeStamp"`
	ItemNo           string                 `json:"itemNo" bson:"itemNo"`
	Pic              string                 `json:"pic" bson:"pic"`
	Title            string                 `json:"title" bson:"title"`
	Uuid             string                 `json:"uuid" bson:"uuid"`
	Score            string                 `json:"score" bson:"score"`
	ItemId           int                    `json:"itemId" bson:"itemId"`
	CommentType      int                    `json:"commentType" bson:"commentType"`
	SkuNo            string                 `json:"skuNo" bson:"skuNo"`
	Comment          map[string]interface{} `json:"comment" bson:"comment"`
	CommentTrance    map[string]interface{} `json:"commentTrance" bson:"commentTrance"`
	Tag              []interface{}          `json:"tag" bson:"tag"`
	Sn               string                 `json:"sn" bson:"sn"`
	ShopId           int                    `json:"shopId" bson:"shopId"`
	Id               int                    `json:"id" bson:"id"`
	Attr             string                 `json:"attr" bson:"attr"`
	Dimension        int                    `json:"dimension" bson:"dimension"`
	SkuId            int                    `json:"skuId" bson:"skuId"`
	Status           int                    `json:"status" bson:"status"`
	PreCreatedAtString                string    `json:"preCreatedAtString" bson:"preCreatedAtString"`
}

type CommentDimensionCount struct {
	ID    int `json:"_id" bson:"_id"`
	Count int `json:"count" bson:"count"`
}

type FCommentDimensionCount struct {
	ShopId    uint `json:"shop_id"`
	Dimension int  `json:"dimension"`
	All       int  `json:"all"`  // 全部
	Good      int  `json:"good"` // 好评
	Bad       int  `json:"bad"`  // 差评
}

type CommentsExport struct {
}
